###################################################################

# Created by write_sdc on Sun Apr  6 15:48:25 2025

###################################################################
set sdc_version 2.0

set_units -time ns -resistance kOhm -capacitance pF -voltage V -current uA
create_clock [get_ports clk]  -name sys_clk_i  -period 10  -waveform {0 5}
set_clock_transition -max -rise 0.12 [get_clocks sys_clk_i]
set_clock_transition -max -fall 0.12 [get_clocks sys_clk_i]
set_clock_transition -min -rise 0.12 [get_clocks sys_clk_i]
set_clock_transition -min -fall 0.12 [get_clocks sys_clk_i]
set_input_delay -clock sys_clk_i  -max 3  [get_ports rstn]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[31]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[30]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[29]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[28]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[27]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[26]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[25]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[24]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[23]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[22]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[21]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[20]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[19]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[18]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[17]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[16]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[15]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[14]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[13]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[12]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[11]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[10]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[9]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[8]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[7]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[6]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[5]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[4]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[3]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[2]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[1]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {inst_addr_o[0]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports mem_rreq_o]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[31]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[30]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[29]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[28]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[27]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[26]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[25]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[24]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[23]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[22]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[21]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[20]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[19]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[18]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[17]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[16]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[15]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[14]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[13]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[12]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[11]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[10]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[9]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[8]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[7]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[6]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[5]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[4]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[3]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[2]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[1]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_raddr_o[0]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports mem_wreq_o]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wsel_o[3]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wsel_o[2]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wsel_o[1]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wsel_o[0]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[31]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[30]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[29]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[28]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[27]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[26]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[25]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[24]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[23]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[22]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[21]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[20]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[19]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[18]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[17]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[16]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[15]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[14]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[13]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[12]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[11]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[10]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[9]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[8]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[7]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[6]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[5]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[4]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[3]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[2]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[1]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_waddr_o[0]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[31]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[30]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[29]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[28]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[27]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[26]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[25]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[24]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[23]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[22]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[21]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[20]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[19]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[18]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[17]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[16]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[15]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[14]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[13]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[12]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[11]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[10]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[9]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[8]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[7]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[6]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[5]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[4]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[3]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[2]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[1]}]
set_output_delay -clock sys_clk_i  -max 3  [get_ports {mem_wdata_o[0]}]
set_clock_uncertainty -setup 0.15  [get_ports clk]
